#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <unistd.h>

void error(char *s);

struct temp
{
	int i;
};


int main (void){
	struct sockaddr_in server;
	struct temp t;
	srand(time(NULL));
	int socketID=socket(AF_INET, SOCK_DGRAM, 0);	//socket initialization
	if(socketID==-1){	
		error("socket");
	}

	memset ((char*) &server, 0, sizeof(server));
	server.sin_family = AF_INET;
	server.sin_port = htons (4385);

	while(1){
		usleep(5000000);
		t.i=rand() % 30;
		int size = sizeof(server);
		if(sendto(socketID, (void*)&t, sizeof(t), 0, (struct sockaddr*)&server, size)==-1){
			error("sendto()");
		}
	}
	close(socketID);
	return 0;
}

void error(char *s){
	perror(s);
	exit(1);
}